package motor;

import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

import javax.swing.RepaintManager;

import jaxb_esquema_juego.Zombie;

public class PintarZombies {
	
	BufferedImage zombie = null;
	int i=0;
	int x;
	int dx=0;
	int ex = 0;
	boolean direccion = true;
	 private  Zombie zomb = null;
	 private int direccionZombie = 0;
	Controlador control = Controlador.getInstance();
public PintarZombies(Zombie zombie) {

	this.zomb = zombie;
	
	x = control.posicionInicialZombie();
	
	
	
}
	public void setDireccion(int dir){
		this.direccionZombie = dir;
	}
	public int getDireccion(){
		return this.direccionZombie;
	}

	public void pintaZombie(String dir){
		ImageCache img = ImageCache.getInstance();
		zombie = img.getImage(dir);
	}
	
	
	public void pintar(Graphics2D g2d, int posHero,int baseHeroe,int index){
		dx += control.seMueveZombie(ex, posHero, baseHeroe,this,index);
		ex = x+dx; 
		if(direccionZombie == 0){
		pintaZombie(zomb.getImagenesZombieI().get(i).getImagen());
		g2d.drawImage(zombie, ex, zomb.getCoordenadas().getY(),zomb.getCoordenadas().getBase(),
				zomb.getCoordenadas().getAltura(), null);
		
		i++;
			if(i>zomb.getImagenesZombieI().size()-1)
				i=0;
		}else if(direccionZombie == 1){
			pintaZombie(zomb.getImagenesZombieD().get(i).getImagen());
			g2d.drawImage(zombie, ex, zomb.getCoordenadas().getY(),zomb.getCoordenadas().getBase(),
					zomb.getCoordenadas().getAltura(), null);
			
			i++;
				if(i>zomb.getImagenesZombieD().size()-1)
					i=0;
			
		}else if(direccionZombie == 2){
			pintaZombie(zomb.getMuerdeZombieI());
			g2d.drawImage(zombie, ex, zomb.getCoordenadas().getY(),zomb.getCoordenadas().getBase(),
					zomb.getCoordenadas().getAltura(), null);
			PintarEscenario.panel.vidaStick -= 0.5;

		}else if(direccionZombie == 3){
			
			pintaZombie(zomb.getMuerdeZombieD());
			g2d.drawImage(zombie, ex, zomb.getCoordenadas().getY(),zomb.getCoordenadas().getBase(),
					zomb.getCoordenadas().getAltura(), null);
			
				PintarEscenario.panel.vidaStick -= 0.5;
		}
		

	}
} 
